package com.android.tianyuanyouxuan.presenter;

import com.android.tianyuanyouxuan.App;
import com.android.tianyuanyouxuan.base.IPresenter;
import com.android.tianyuanyouxuan.bean.Message;
import com.android.tianyuanyouxuan.gen.MessageDao;
import com.android.tianyuanyouxuan.util.UserData;

import org.greenrobot.greendao.query.QueryBuilder;

import java.util.Date;
import java.util.List;

public class MessageActivityPresenter implements IPresenter {

    public List<Message> getMessageList(String sendUser) {
        QueryBuilder<Message> qb = App.mApp.getDaoSession().getMessageDao().queryBuilder();
        List<Message> list = qb
                .whereOr(qb.and(MessageDao.Properties.User.eq(UserData.user.name), MessageDao.Properties.ToUser.eq(sendUser)),
                        qb.and(MessageDao.Properties.User.eq(sendUser), MessageDao.Properties.ToUser.eq(UserData.user.name)))
                .list();
        return list;
    }

    public Message sendMessage(String text, String sendUser) {
        Message message = new Message();
        message.setToUser(sendUser);
        message.setDate(new Date());
        message.setText(text);
        message.setUser(UserData.user.name);
        App.mApp.getDaoSession().getMessageDao().insert(message);
        return message;
    }
}
